<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>LibCDS: /home/zsshen/Desktop/git-hub-code/C-Common-Data-Structures/include/heap/binary_heap.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LibCDS
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('binary__heap_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">binary_heap.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The binary heap.  
<a href="#details">More...</a></p>

<p><a href="binary__heap_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBinaryHeap.html">BinaryHeap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The implementation for binary heap.  <a href="structBinaryHeap.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aa4c4d2dc5b9c20401147c41ae60628d8"><td class="memItemLeft" align="right" valign="top">typedef struct _BinHeapData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__heap_8h.html#aa4c4d2dc5b9c20401147c41ae60628d8">BinHeapData</a></td></tr>
<tr class="memdesc:aa4c4d2dc5b9c20401147c41ae60628d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">BinHeapData is the data type for the container private information.  <a href="#aa4c4d2dc5b9c20401147c41ae60628d8">More...</a><br/></td></tr>
<tr class="separator:aa4c4d2dc5b9c20401147c41ae60628d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8cdfdb7d32dde4c0d80809551ba548c8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__heap_8h.html#a8cdfdb7d32dde4c0d80809551ba548c8">BinHeapInit</a> (<a class="el" href="structBinaryHeap.html">BinaryHeap</a> **ppObj)</td></tr>
<tr class="memdesc:a8cdfdb7d32dde4c0d80809551ba548c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The constructor for <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a>.  <a href="#a8cdfdb7d32dde4c0d80809551ba548c8">More...</a><br/></td></tr>
<tr class="separator:a8cdfdb7d32dde4c0d80809551ba548c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa52469d9c12ee5ee9eceb0ec488f6e29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__heap_8h.html#aa52469d9c12ee5ee9eceb0ec488f6e29">BinHeapDeinit</a> (<a class="el" href="structBinaryHeap.html">BinaryHeap</a> **ppObj)</td></tr>
<tr class="memdesc:aa52469d9c12ee5ee9eceb0ec488f6e29"><td class="mdescLeft">&#160;</td><td class="mdescRight">The destructor for <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a>.  <a href="#aa52469d9c12ee5ee9eceb0ec488f6e29">More...</a><br/></td></tr>
<tr class="separator:aa52469d9c12ee5ee9eceb0ec488f6e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21794f7e5f2e815b933caf49e47c42f0"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__heap_8h.html#a21794f7e5f2e815b933caf49e47c42f0">BinHeapPush</a> (<a class="el" href="structBinaryHeap.html">BinaryHeap</a> *self, <a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a> item)</td></tr>
<tr class="memdesc:a21794f7e5f2e815b933caf49e47c42f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push an item onto the heap.  <a href="#a21794f7e5f2e815b933caf49e47c42f0">More...</a><br/></td></tr>
<tr class="separator:a21794f7e5f2e815b933caf49e47c42f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfb4ae99a9f7d933cb176fcb34a430d1"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__heap_8h.html#adfb4ae99a9f7d933cb176fcb34a430d1">BinHeapPop</a> (<a class="el" href="structBinaryHeap.html">BinaryHeap</a> *self)</td></tr>
<tr class="memdesc:adfb4ae99a9f7d933cb176fcb34a430d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete item from top of the heap.  <a href="#adfb4ae99a9f7d933cb176fcb34a430d1">More...</a><br/></td></tr>
<tr class="separator:adfb4ae99a9f7d933cb176fcb34a430d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0afc247af5c219f40b72ee59af570fb"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__heap_8h.html#ab0afc247af5c219f40b72ee59af570fb">BinHeapTop</a> (<a class="el" href="structBinaryHeap.html">BinaryHeap</a> *self, <a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a> *pItem)</td></tr>
<tr class="memdesc:ab0afc247af5c219f40b72ee59af570fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve item from top of the heap.  <a href="#ab0afc247af5c219f40b72ee59af570fb">More...</a><br/></td></tr>
<tr class="separator:ab0afc247af5c219f40b72ee59af570fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0ef624bba84217271ec6c73d7157ce8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__heap_8h.html#ad0ef624bba84217271ec6c73d7157ce8">BinHeapSize</a> (<a class="el" href="structBinaryHeap.html">BinaryHeap</a> *self)</td></tr>
<tr class="memdesc:ad0ef624bba84217271ec6c73d7157ce8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of stored items.  <a href="#ad0ef624bba84217271ec6c73d7157ce8">More...</a><br/></td></tr>
<tr class="separator:ad0ef624bba84217271ec6c73d7157ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6796530bcbc87edd21e7357d698a880"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__heap_8h.html#aa6796530bcbc87edd21e7357d698a880">BinHeapSetCompare</a> (<a class="el" href="structBinaryHeap.html">BinaryHeap</a> *self, int32_t(*pFunc)(<a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a>, <a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a>))</td></tr>
<tr class="memdesc:aa6796530bcbc87edd21e7357d698a880"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the custom item comparison method.  <a href="#aa6796530bcbc87edd21e7357d698a880">More...</a><br/></td></tr>
<tr class="separator:aa6796530bcbc87edd21e7357d698a880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7283698662c8956ea28c17007be8a0f2"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="binary__heap_8h.html#a7283698662c8956ea28c17007be8a0f2">BinHeapSetDestroy</a> (<a class="el" href="structBinaryHeap.html">BinaryHeap</a> *self, void(*pFunc)(<a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a>))</td></tr>
<tr class="memdesc:a7283698662c8956ea28c17007be8a0f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the custom item resource clean method.  <a href="#a7283698662c8956ea28c17007be8a0f2">More...</a><br/></td></tr>
<tr class="separator:a7283698662c8956ea28c17007be8a0f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The binary heap. </p>

<p>Definition in file <a class="el" href="binary__heap_8h_source.html">binary_heap.h</a>.</p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="aa4c4d2dc5b9c20401147c41ae60628d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _BinHeapData <a class="el" href="binary__heap_8h.html#aa4c4d2dc5b9c20401147c41ae60628d8">BinHeapData</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>BinHeapData is the data type for the container private information. </p>

<p>Definition at line <a class="el" href="binary__heap_8h_source.html#l00011">11</a> of file <a class="el" href="binary__heap_8h_source.html">binary_heap.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a8cdfdb7d32dde4c0d80809551ba548c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t BinHeapInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structBinaryHeap.html">BinaryHeap</a> **&#160;</td>
          <td class="paramname"><em>ppObj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The constructor for <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ppObj</td><td>The double pointer to the to be constructed heap</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">SUCC</td><td></td></tr>
    <tr><td class="paramname">ERR_NOMEM</td><td>Insufficient memory for heap construction </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa52469d9c12ee5ee9eceb0ec488f6e29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void BinHeapDeinit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structBinaryHeap.html">BinaryHeap</a> **&#160;</td>
          <td class="paramname"><em>ppObj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The destructor for <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a>. </p>
<p>If the custom resource clean method is set, it also runs the clean method for all the items.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ppObj</td><td>The double pointer to the to be destructed heap </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a21794f7e5f2e815b933caf49e47c42f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t BinHeapPush </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structBinaryHeap.html">BinaryHeap</a> *&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a>&#160;</td>
          <td class="paramname"><em>item</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Push an item onto the heap. </p>
<p>This function pushes an item onto the heap with the corresponding heap size extension.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">self</td><td>The pointer to <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a> structure </td></tr>
    <tr><td class="paramname">item</td><td>The designated item</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">SUCC</td><td></td></tr>
    <tr><td class="paramname">ERR_NOINIT</td><td>Uninitialized container </td></tr>
    <tr><td class="paramname">ERR_NOMEM</td><td>Insufficient memory for heap extension </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adfb4ae99a9f7d933cb176fcb34a430d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t BinHeapPop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structBinaryHeap.html">BinaryHeap</a> *&#160;</td>
          <td class="paramname"><em>self</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Delete item from top of the heap. </p>
<p>This function deletes item from top of the heap. If the custom resource clean method is set, it also runs the clean method for the deleted item.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">self</td><td>The pointer to <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a> structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">SUCC</td><td></td></tr>
    <tr><td class="paramname">ERR_NOINIT</td><td>Uninitialized container </td></tr>
    <tr><td class="paramname">ERR_IDX</td><td>Empty heap </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab0afc247af5c219f40b72ee59af570fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t BinHeapTop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structBinaryHeap.html">BinaryHeap</a> *&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a> *&#160;</td>
          <td class="paramname"><em>pItem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve item from top of the heap. </p>
<p>This function retrieves item from top of the heap. If the heap is not empty, the item is returned by the second parameter. Otherwise, the error code is returned and the second parameter is updated with NULL.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">self</td><td>The pointer to <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a> structure </td></tr>
    <tr><td class="paramname">pItem</td><td>The pointer to the returned item</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">SUCC</td><td></td></tr>
    <tr><td class="paramname">ERR_NOINIT</td><td>Uninitialized container </td></tr>
    <tr><td class="paramname">ERR_IDX</td><td>Empty heap </td></tr>
    <tr><td class="paramname">ERR_GET</td><td>Invalid parameter to store returned item </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad0ef624bba84217271ec6c73d7157ce8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t BinHeapSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structBinaryHeap.html">BinaryHeap</a> *&#160;</td>
          <td class="paramname"><em>self</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the number of stored items. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">self</td><td>The pointer to <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a> structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of items </dd></dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">ERR_NOINIT</td><td>Uninitialized container </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa6796530bcbc87edd21e7357d698a880"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t BinHeapSetCompare </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structBinaryHeap.html">BinaryHeap</a> *&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t(*)(<a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a>, <a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a>)&#160;</td>
          <td class="paramname"><em>pFunc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the custom item comparison method. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">self</td><td>The pointer to <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a> structure </td></tr>
    <tr><td class="paramname">pFunc</td><td>The function pointer to the custom method</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">SUCC</td><td></td></tr>
    <tr><td class="paramname">ERR_NOINIT</td><td>Uninitialized container </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7283698662c8956ea28c17007be8a0f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t BinHeapSetDestroy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structBinaryHeap.html">BinaryHeap</a> *&#160;</td>
          <td class="paramname"><em>self</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(<a class="el" href="util_8h.html#a2583da5c1c14184068bda8cf681d5bed">Item</a>)&#160;</td>
          <td class="paramname"><em>pFunc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the custom item resource clean method. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">self</td><td>The pointer to <a class="el" href="structBinaryHeap.html" title="The implementation for binary heap. ">BinaryHeap</a> structure </td></tr>
    <tr><td class="paramname">pFunc</td><td>The function pointer to the custom method</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">SUCC</td><td></td></tr>
    <tr><td class="paramname">ERR_NOINIT</td><td>Uninitialized container </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_ee74c2e9a331333b6abd7ddbb183a2d3.html">heap</a></li><li class="navelem"><a class="el" href="binary__heap_8h.html">binary_heap.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
